cara membuat databse migrate dengan codeIgniter 4 dengan php spark

Pada kesempatan ini sebelum melangkah untuk melakukan tutoral crud pada CI4, saya akan mencoba menggunakan fitur migrate database di CI4.
perlu di ketahui sebelum menggunakan php spark, kita harus mempunyai php minimal versi 7.2 dan mysql versi 5.1 seperti yang di sebutkan di system requitment codeIgniter 4 document resminya,
setelah kita sudah tersedia php versi 7.2, maka kita harus juga setting path enviroment variable php, di settingan windows agar kita bisa menggunakan php spark di cmd.

ok langsung saja, tutorial nya, silahkan download dulu codeigniter 4 versi terbaru di situs resminya
silahkan ekstrak di filenya taruh di folder yang kita inginkan.
kemudian lakukan beberpa settingan sepeti berikut :
tambahkan file (titik) di file env menjadi .env kemudian ubah menjadi versi development karena kita akan melakukan develop aplikasi yaitu sebagai gambar berikut :

setting file .env codeigniter 4
Setting file .env codeIgniter 4

setelah setting file env kita membuat database di phpmyadmin, di sini saya membuat nama dengan file database crud, anda bisa sesuaikan sesuai selera
Databae telah terbuat di sini kita lakukan migrate tabel dengan cmd, bisa lakukan lewat visual studio untuk lebih mudah, dengan mengetikan php spark migrate create:crud sepeti gambar berikut :

migrate table database codeiginter 4
migrate table database codeiginter 4

jika proses migrate berhasil maka akan ada bentuk file di path folder app/database/migratons/nama_file_table dan tanggal yang di buat seperti gambar di atas

untuk mengisi field table kita bisa menggunakan migrasi database table, dengan melakukan configurasi filed table seperti berikut :
<?php namespace App\Database\Migrations;

use CodeIgniter\Database\Migration;

class Crud extends Migration
{
	public function up()
{
  $this->forge->addField([
     'id' => [
          'type'           => 'INT',
          'constraint'     => 11,
          'unsigned'       => TRUE,
          'auto_increment' => TRUE
       ],
      'name' => [
           'type'           => 'VARCHAR',
           'constraint'     => '255',
       ],
       'email'     => [
		   'type'   => 'VARCHAR',
		   'constraint' => '255'
	   ],
	   'photo'		=> [
			'type' => 'VARCHAR',
			'constraint' => '255'
	   ],
   ]);
   $this->forge->addKey('id', TRUE);
   $this->forge->createTable('crud');
}

	//--------------------------------------------------------------------

	public function down()
	{
		//
	}
}

code di atas di funcion up, yaitu saya ingin menambah field-field table crud, yaitu id, name, email, photo dengan beberapa nilai yang ditentukan seperti type, panjang karakter, primary key, auto increment dkk
dan langkah selanjutnya kita melakukan migrate table, dengan menjalakan perintah cmd, seperti sebelumnya kita lakukan menggunakan visual studio kita bukan teminal dan ketik perintah php spark migrate seperti gambar di bawah :

php spark migrate codeigniter 4
php spark migrate codeigniter 4


jika berhasil silahkan cek database crud yang di buat sebelumnya di phpmyadmin akan terisi dua table yaitu table crud berserta isi fieldnya dan table migrations untuk informasi migrate table
seperti gambar berikut :




mgirate codeigniter 4 database
hasil mgirate codeigniter 4 database


ok, berikut tutorial dasar bagaimana membuat database mengguanakan migrate atau migrasi codeIgniter 4 dengan menggukana php spark, untuk tutorial selanjutnya kita akan melakukan crud ajax codeigniter 4

Comments

  1. php spark migrate -n(namespace) file_migrasi gagal bikin table

    ReplyDelete

Post a Comment